home *** CD-ROM | disk | FTP | other *** search
/ Cream of the Crop 26 / Cream of the Crop 26.iso / os2 / pvm34b3.zip / pvm34b3 / pvm3 / lib / debugger2 < prev    next >
Text File  |  1997-07-22  |  2KB  |  114 lines

  1. #!/bin/csh -f
  2. #
  3. #    $Id: debugger2,v 1.3 1997/06/26 20:08:28 pvmsrc Exp $
  4. #
  5. #    debugger2.csh
  6. #
  7. #    this script is invoked in an xterm by the generic debugger script.
  8. #    it starts the debugger and waits when it exits to prevent the
  9. #    window from closing.
  10. #
  11. #    it expects the pvmd to set envar PVM_ARCH.
  12. #
  13. #    06 Apr 1993  Manchek
  14. #
  15.  
  16. set noglob
  17.  
  18. # scratch file for debugger commands
  19.  
  20. set TEMPCMD=debugger2.$$
  21.  
  22. # default debugger and flags
  23.  
  24. set DBCMD="dbx"
  25. set DBFF="-c $TEMPCMD"
  26.  
  27. #
  28. # try to pick the debugger by arch name
  29. #
  30.  
  31. switch ($PVM_ARCH)
  32.  
  33. case SUN2:
  34. case SUN3:
  35. case SUN4:
  36.     set DBFF="-s $TEMPCMD"
  37.     breaksw
  38.  
  39. case HPPA:
  40.     set DBCMD="xdb"
  41.     set DBFF="-p $TEMPCMD"
  42.     breaksw
  43.  
  44. case TITN:
  45.     set DBCMD="dbg"
  46.     set DBFF=""
  47.     breaksw
  48.  
  49. case LINUXSPARC:
  50. case LINUX:
  51. case NEXT:
  52.     set DBCMD="gdb"
  53.     set DBFF="-q -x $TEMPCMD"
  54.     breaksw
  55.  
  56. case KSR1:
  57.     set DBCMD="udb"
  58.     set DBFF="-W $TEMPCMD"
  59.     breaksw
  60.  
  61. case CNVX:
  62. case CNVXN:
  63.     set DBCMD="csd"
  64.     set DBFF=""
  65.     breaksw
  66.  
  67. case SP2MPI:
  68.     set DBCMD="pdbx $argv[1-]"
  69.     breaksw
  70.  
  71. case CSPP:
  72.     set DBCMD="cxdb"
  73.     set DBFF="-nw "
  74.     breaksw
  75.  
  76. case CRAY:
  77.     set DBCMD="totalview"
  78.     breaksw
  79.  
  80. default:
  81. # ALPHA PMAX SYMM RS6K
  82.     breaksw
  83. endsw
  84.  
  85. #
  86. # run the debugger
  87. #
  88.  
  89. echo use:
  90. echo run $argv[2-]
  91. echo __________________________________________________
  92. echo ""
  93. #echo run $argv[2-] > $TEMPCMD
  94. #echo $DBCMD $DBFF $argv[1]
  95. #$DBCMD $DBFF $argv[1]
  96.  
  97. $DBCMD $argv[1]
  98.  
  99. #rm -f $TEMPCMD
  100.  
  101. #
  102. # wait to go away
  103. #
  104.  
  105. #reset
  106. #sleep 1
  107. echo "********"
  108. echo "$DBCMD terminated"
  109. echo -n "hit return to close window:"
  110. set a="$<"
  111.  
  112. exit 0
  113.  
  114.